/**
 * @file init
 * $(".test1").wordLimit(); 鑷姩鑾峰彇css瀹藉害杩涜澶勭悊锛屽鏋渃ss涓湭瀵�.test1缁欏畾瀹藉害锛屽垯涓嶈捣浣滅敤
 * $(".test2").wordLimit(24); 鎴彇瀛楃鏁帮紝鍊间负澶т簬0鐨勬暣鏁帮紝杩欓噷琛ㄧずclass涓簍est2鐨勬爣绛惧唴瀛楃鏁版渶澶�24涓�
 */

(function ($) {
    $.fn.wordLimit = function (num) {
        this.each(function () {
            if (!num) {
                var copyThis = $(this.cloneNode(true)).hide().css({
                    'position': 'absolute',
                    'width': 'auto',
                    'overflow': 'visible'
                });
                $(this).after(copyThis);
                if (copyThis.width() > $(this).width()) {
                    $(this).text($(this).text().substring(0, $(this).text().length - 4));
                    $(this).html($(this).html() + '...');
                    copyThis.remove();
                    $(this).wordLimit();
                } else {
                    copyThis.remove(); // 娓呴櫎澶嶅埗
                    return;
                }
            } else {
                var maxwidth = num;
                if ($(this).text().length > maxwidth) {
                    $(this).text($(this).text().substring(0, maxwidth));
                    $(this).html($(this).html() + '...');
                }
            }
        });
    };
})(jQuery);